草庐IT

Java CLI 解析器

全部标签

JSON解析没有标识符

假设我对API提出了请求,它在JSON中给了我这个输出。[{symbol:"Banana",price_usd:448.66,randomthing:123},{symbol:"Apple",price_usd:7.28,randomthing:233}]我应该如何找出Apple?看答案forobjinjson_list:ifobj.get('symbol')=="Apple":...

使用依赖性解析器是不良的做法吗?

我要在这里弥补一个例子,以表达我的观点。请考虑以下课程:publicclassMovieController:Controller{privatereadonlyIMovieService_movieService;privatereadonlyIUserService_userService;publicMovieController(IMovieServicemovieService,IUserServiceuserService){_movieService=movieService;_userService=userService;}publicViewModelGetMovies()

java - 是否有解析转义字符的 Java 函数?

我正在寻找一个内置的Java函数,例如可以将"\\n"转换为"\n"。像这样:assertparseFunc("\\n")="\n"还是我必须手动搜索并替换所有转义字符? 最佳答案 您可以使用ApacheCommonsLang中的StringEscapeUtils.unescapeJava(s).它适用于所有转义序列,包括Unicode字符(即\u1234)。https://commons.apache.org/lang/apidocs/org/apache/commons/lang3/StringEscapeUtils.html#

java - Java 中的 RFC822 时区解析

我有一个JS日期,Dojo正在将其转换为RFC822格式。函数调用-dojo.date.toRfc3339(jsDate),生成以下日期-2007-02-26T20:15:00+02:00。我有一个应用程序使用Java日期SimpleDateFormat来解析上面生成的日期。由于时区的原因,我在解析此日期格式时遇到问题。我尝试使用yyyy-mm-DD'T'hh:mm:ssZ这会失败,因为时区的“Z”不需要“:”字符。有谁知道我将如何指定一种模式来处理带有“:”的RFC822日期?修订:感谢您正确解释我正在尝试做的事情:)我的意思是说日期是在RFC3339中生成的,我需要RFC822。看

java - 解析 Java 源代码

我被要求开发一个软件,该软件应该能够创建输入Java源代码的流程图/控制流。所以我开始研究它并得出以下解决方案:要创建流程图/控制流,我必须识别给定源代码中的控制语句和函数调用现在我有两种识别方法:通过编写我自己的语法来解析源代码(我认为这是一个复杂的解决方案)。我正在考虑为此使用Antlr。以文本形式读取输入源代码文件并搜索特定模式(可能会变得低效)我在这儿吗?或者我错过了一些非常基本和简单的东西?哪种方法会花费更少的时间并有效地完成工作?在这方面的任何其他建议也将受到欢迎。任何其他有效的方法都会有所帮助,因为输入的源代码可能跨越多个文件并且可能相当复杂。我擅长.NET语言,但这是我

java - 将字符串解析为 Double.NaN

我想让用户编辑一个包含双数据的字段。我想允许Double.NaN(使值无效)。是否有一种通用方法(预定义字符串)从方法Double.valueOf(String)解析为Double.NaN而无需在后台检查它?有一个特殊的字符,看起来像一个带有问号的菱形(在HTML中),它的作用类似于NaN,但是-好吧-用户不会在他们的键上找到它。 最佳答案 您可以将+NaN或-NaN或NaN传递给valueOf()并让它返回一个南。documentation给出了完整的细节。 关于java-将字符串解析

java - 无法解析导入 "javax.jnlp"

我正在学习Java并尝试使用Javawebstart运行一些示例。但是,我似乎找不到那个包javax.jnlp。同样的错误在windows和linux上困扰着我。我在windows上安装了oraclejdk7。OpenJDK1.6是在linux上安装的版本。在互联网上搜索包,但没有成功。在oracle的网站上不再可用,因为他们坚持认为该包是jdk的一部分。我已经在安装目录中搜索了它。有人声称它在jnlp.jar文件中,其他人声称在javaws.jar文件中...这两个文件都没有是我安装的一部分。 最佳答案 可以在1.7和1.8的jr

java - 使用 require.js 和 Java/Rhino 解析模块

我正在尝试让require.js使用Java6和Rhino在服务器端加载模块。我能够很好地加载require.js本身。Rhino可以看到require()函数。我可以这么说,因为当我将require()更改为requireffdkj()之类的其他内容时,Rhino提示它找不到该函数。但是当我尝试要求一个简单的JS,比如hello.jsvarhello='hello';使用以下任一方法:require('hello');require('./hello');这是行不通的。我明白了Causedby:javax.script.ScriptException:sun.org.mozilla.

全面解析 Redis 持久化:RDB、AOF与混合持久化

前言:每次你在游戏中看到玩家排行榜,或者在音乐应用中浏览热门歌单,有没有想过这个排行榜是如何做到实时更新的?当然,依靠Redis即可做到。在技术领域,我们经常听到「键值存储」这个词。但在Redis的世界里,这只是冰山一角。Redis的对象,不仅仅是简单的数据,它们是为各种任务量身定制的超能工具。接下来,让我们走进Redis的对象世界,Redis5.0版本就已经支持了下面的9种类型,分别是:字符串对象、列表对象、哈希对象、集合对象、有序集合对象、Bitmaps对象、HyperLogLog对象、Geospatial对象、Stream对象。Redis对象:首先,我们要知道,Redis中保存的数据是以

java - SAX 解析器 : Ignoring special characters

我正在使用Xerces来解析我的XML文档。问题是像 这样的XML转义字符出现在characters()方法中作为非转义字符。我需要按原样在characters()方法中获取转义字符。谢谢。UPD:试图在我的DefaultHandler的后代中覆盖resolveEntity()方法。从调试中可以看出,它被设置为XML阅读器的实体解析器,但未调用覆盖方法的代码。 最佳答案 我认为您的解决方案还不错:几行代码就可以完全满足您的需求。问题是ContentHandler接口(interface)没有提供startEntity和en